<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<script src="../vue.js"></script>
		<!-- https://cn.vuejs.org/v2/guide/class-and-style.html -->
		<title>Class 与 Style 绑定 -- 绑定 HTML Class</title>
	</head>
	<body>
		<div id="vm1">
			{{message}}


			<!--  
					对象语法
					我们可以传给 v-bind:class 一个对象，以动态地切换 class：
					
					<div v-bind:class="{ active: isActive }"></div>
					上面的语法表示 active 这个 class 存在与否将取决于数据 property isActive 的 truthiness。
					
					你可以在对象中传入更多字段来动态切换多个 class。此外，v-bind:class 指令也可以与普通的 class attribute 共存。当有如下模板：
					
					<div
					  class="static"
					  v-bind:class="{ active: isActive, 'text-danger': hasError }"
					></div>
			-->
			<!-- 
			 v-bind:class="{active:isActive, white:isWhite}"
			 
			 支持数组
			 v-bind:class="['active','white']"
			 
			 通过三位运算符 动态改变样式
			 v-bind:class="[isActive ? 'active':'',isWhite ? 'white':'']"
			 
			 -->
			<div class="test" v-on:click="click1()" v-bind:class="[isActive ? 'active':'',isWhite ? 'white':'']" style="width: 200px; height: 200px; text-align: center; line-height: 200px; ">
				hi vue
			</div>

		</div>
		<script>
			var data = {
				message: '绑定 HTML Class',
				seen: true, // false
				url: 'https://cn.vuejs.org/v2/guide/class-and-style.html',
				isActive:true,
				isWhite:true,
			
			}
			
			var vm1 = new Vue({
				el: '#vm1',
				data: data,
				methods: {
					click1: function(){
						console.log('click 1 事件')
					},
					click2:function(){
						console.log('click 2 事件')
					},
				}
			})
		</script>

		<style type="text/css">
			.test {
				font-size: 50px;
			}

			.white {
				color: white;
			}

			.active {
				background-color: blue;
				/* font-size: 50px; //没有单位不生效 */
			}
		</style>

	</body>
</html>
